function 做一点事() {
    return new Promise(
        (回调) => {
            setTimeout(
                () => {
                    console.log('完成了一些事情');
                    回调('http://117.35.25.150:8000/cms/auth/login');
                },
                200
            );
        }
    );
}



做一点事().then(
    (链接) => console.log(`返回的链接: ${链接}`)
);


console.log('------------------------------');
做一点事()
    .then(
        function (回调) {
            return 做一点事(回调);
        }
    )
    .then(
        function (回调) {
            return 做一点事(回调);
        }
    )
    .then(
        function (回调) {
            console.log(`得到最终结果: ${回调}`);
        }
    )
    .catch(
        () => {}
    )


console.log('-----------------------------');
let 列表 = [];
做一点事()
    .then(
        (链接) => {
            return fetch(链接)
                .then((响应) => 响应.json())
                .then((数据) => {
                    列表.push(数据);
                })
        }
    )
    .then(
        () => {
            console.log(列表);
        }
    );


console.log('--------------------');
做一点事()
    .then(
        (链接) => fetch(链接)
    )
    .then(
        (响应) => 响应.json()
    )
    .then(
        (数据) => {
            列表.push(数据);
        }
    )
    .then(
        () => {
            console.log(列表);
        }
    );
    